package com.hourse.platform.entity;

import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

@Data
@Entity
@Table(name = "flow_instance")
public class FlowInstanceEntity implements Serializable {

  @Id
  private String id;

  @Column(length = 36)
  private String createUserId;

  @Column(length = 10)
  private String status;

  @Column(length = 36)
  private String flowId;

  @Column(updatable = false)
  private Date createTime;

  @Column(length = 36)
  private String currentNodeId;

  @Column(length = 36)
  private String nextNodeNodeId;

  /**
   * 下一节点处理角色
   */
  @Column(length = 36)
  private String roleCode;

  /**
   * 下一节点名称
   */
  @Column(length = 50)
  private String nodeName;

  /**
   * 下一节点类型
   */
  @Column(length = 20)
  private String nodeType;

  /**
   * @功能描述: 【子流程ID】
   * @作   者 : Rain
   * @创建时间 : 2021/1/27 13:42
   */
  @Column(length = 36)
  private String bindFlowId;


  /**
   * @功能描述: 【PATH 状态】
   * @作   者 : Rain       空为 MASTER 主线 BRANCH 分支
   * @创建时间 : 2021/1/27 13:42
   */
  @Column(length = 10)
  private String pathStatus;
}
